<!DOCTYPE html>
<html lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>union_collinear_contours_ext_xld [HALCON算子参考手册]</title>
<style type="text/css">
      body {
    color: #000000;
    background-color: #ffffff;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

.body_main {
    margin-left: 35px;
    margin-right: 35px;
}

@media screen and (min-width:992px) {

    .body_main {
        margin-left: 10%;
        margin-right: 10%;
    }

    table.toctable {
        width: 80%
    }
}

@media screen and (min-width:1400px) {

    .body_main {
        margin-left: 15%;
        margin-right: 15%;
    }

    table.toctable {
        width: 70%
    }
}

body>div ul ul {
    margin-left: inherit;
}

a:link {
    color: #0044cc;
}

a:link,
a:visited {
    text-decoration: none;
}

a:link:hover,
a:visited:hover {
    text-decoration: underline;
}

th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: optimizeLegibility;
    color: #666666;
}

code {
    font-family: monospace,monospace;
}

h1 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

h2 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

hr {
    border: 0;
    border-top: solid 1px #f28d26;
}

.pre {
    display: block;
    padding-bottom: 1ex;
    font-family: monospace;
    white-space: pre;
}

pre {
    font-family: monospace, monospace;
    padding: 1ex;
    white-space: pre-wrap;
}

.toc {
    font-size: 80%;
    border-top: 1px dashed #f28d26;
    border-bottom: 1px dashed #f28d26;
    padding-top: 5px;
    padding-bottom: 5px;
}

.inv {
    margin: 0;
    border: 0;
    padding: 0;
}

.banner {
    color: #666666;
    padding-left: 1em;
}

.logo {
    background-color: white;
}

.keyboard {
    font-size: 80%;
    padding-left: 3px;
    padding-right: 3px;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #f28d26;
    background-color: #f3f3f3;
}

.warning {
    margin-top: 2ex;
    margin-bottom: 1ex;
    padding: 10px;
    text-align: center;
    border: 1px solid;
    color: #bb0000;
    background-color: #fff7f7
}

.imprint {
    margin-top: 1ex;
    font-size: 80%;
    color: #666666;
}

.imprinthead {
    font-weight: bolder;
    color: #666666;
}

.indexlink {
    text-align: right;
    padding-bottom: 5px;
}

.postscript {
    margin-top: 2ex;
    font-size: 80%;
    color: #666666
}

.evenrow {
    background-color: #e7e7ef;
    vertical-align: top;
}

.oddrow {
    background-color: #f7f7ff;
    vertical-align: top;
}

.headrow {
    background-color: #97979f;
    color: #ffffff;
    vertical-align: top;
}

.logorow {
    vertical-align: top;
}

.error {
    color: red;
}

.var {
    font-style: italic
}

.halconoperator {
    font-family: monospace, monospace;
}

span.operator {
    font-family: monospace, monospace;
}

span.procedure {
    font-family: monospace, monospace;
}

span.operation {
    font-family: monospace, monospace;
}

span.feature {
    font-family: Arial, Helvetica, Homerton, sans-serif;
}

ul {
    padding-left: 1.2em;
}

li.dot {
    list-style-type: square;
    color: #f28d26;
}

.breadcrumb {
    font-size: 80%;
    color: white;
    background-color: #062d64;
    margin-bottom: 20px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 15px;
}

.webbar {
    font-size: 80%;
    background-color: #dddddd;
    margin-top: 0px;
    margin-left: -35px;
    margin-right: -35px;
    margin-bottom: 0px;
    padding-top: 5px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 5px;
}

.footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px dashed #f28d26;
    font-size: 80%;
    color: #666666;
    padding-bottom: 8px;
}

.footer .socialmedia a {
    padding-left: 7px;
}

.socialmedia {
    padding-top: 10px;
}

.copyright {
    margin-top: 19px;
}

.breadcrumb a {
    color: #ffffff;
    border-bottom: 1px solid white;
}

.breadcrumb a:link:hover,
.breadcrumb a:visited:hover {
    text-decoration: none;
    border-bottom: none;
}

.heading {
    margin-top: 1ex;
    font-size: 110%;
    font-weight: bold;
    color: #666666;
}

.text {
    color: black;
}

.example {
    font-size: 80%;
    background-color: #f3f3f3;
    border: 1px dashed #666666;
    padding: 10px;
}

.displaymath {
    display: block;
    text-align: center;
    margin-top: 1ex;
    margin-bottom: 1ex;
}

.title {
    float: left;
    padding-top: 3px;
    padding-bottom: 3px;
}

.signnote {
    font-family: Arial, Helvetica, Homerton, sans-serif;
    font-size: 80%;
    color: #666666;
    font-weight: lighter;
    font-style: italic
}

.par {
    margin-bottom: 1.5em;
}

.parhead {
    text-align: right;
}

.parname {
    float: left;
}

.pardesc {
    font-size: 85%;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 2em;
}

.parcat {
    color: #666;
    font-weight: bold;
}

*[data-if=cpp],
*[data-if=c],
*[data-if=dotnet],
*[data-if=com],
*[data-if=python] {
    display: none;
}

.tabbar {
    text-align: right;
    border-bottom: 1px solid #f28d26;
    margin-bottom: 0.5em;
}

ul.tabs {
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 80%
}

ul.tabs li {
    padding-top: 3px;
    padding-bottom: 3px;
    display: inline;
    overflow: hidden;
    list-style-type: none;
    margin: 0;
    margin-left: 8px;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
}

ul.tabs li.active {
    border-left: 1px solid #f28d26;
    border-right: 1px solid #f28d26;
    border-top: 1px solid #f28d26;
    border-bottom: 1px solid #fff;
}

ul.tabs li.inactive {
    background-color: #eee;
}

ul.tabs li a {
    padding-left: 5px;
    padding-right: 5px;
    color: #666;
}

ul.tabs li a:link:hover {
    text-decoration: none;
}

ul.tabs li.inactive a {
    color: #666;
}

ul.tabs li.active a {
    color: black;
}

dl.generic dd {
    margin-bottom: 1em;
}

.pari {
    color: olive;
}

.paro {
    color: maroon;
}

.comment {
    font-size: 80%;
    color: green;
    white-space: nowrap;
}

table.grid {
    border-collapse: collapse;
}

table.grid td {
    padding: 5px;
    border: 1px solid;
}

table.layout {
    border: 0px;
}

table.layout td {
    padding: 5px;
}

table.table {
    border-collapse: collapse;
}

table.table td {
    padding: 5px;
    border-left: 0px;
    border-right: 0px;
}

table.table tr:last-child {
    border-bottom: 1px solid;
}

table.table th {
    padding: 5px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-left: 0px;
    border-right: 0px;
}

.details_summary {
    cursor: pointer;
}

table.toctable {
    width: 100%;
}

table.toctable col:first-child {
    width: 20%;
}

table.toctable col:nth-last-child(2) {
    width: 8%;
}

table.altcolored tr:nth-child(even) {
    background-color: #f3f3f3;
}

    </style>
<!--OP_REF_STYLE_END-->
<script>
    <!--
var active_lang='hdevelop';function switchVisibility(obj,active_lang,new_lang)
{var display_style='inline';
for(var i=0;i<obj.length;i++)
{if(obj.item(i).getAttribute('data-if')==new_lang)
{obj.item(i).style.display=display_style;}
if(obj.item(i).getAttribute('data-if')==active_lang)
{obj.item(i).style.display='none';}}
return;}
function toggleLanguage(new_lang,initial)
{if(active_lang!=new_lang)
{var lis=document.getElementsByTagName('li');for(var i=0;i<lis.length;i++)
{if(lis.item(i).id=='syn-'+new_lang)
{lis.item(i).className='active';}
else
{lis.item(i).className='inactive';}}
var divs=document.getElementsByTagName('div');var spans=document.getElementsByTagName('span');switchVisibility(divs,active_lang,new_lang);switchVisibility(spans,active_lang,new_lang);if(!initial)
{setCookie("halcon_reference_language",new_lang,null,null);}
active_lang=new_lang;}
return;}
function setCookie(name,value,domain,exp_offset,path,secure)
{localStorage.setItem(name,value);}
function getCookie(name)
{return localStorage.getItem(name);}
function initialize()
{var qs=location.href.split('?')[1];var qs_lang_raw=location.href.split('interface=')[1];var qs_lang;if(qs_lang_raw)
{qs_lang=qs_lang_raw.split('#')[0];}
var cookie_lang=getCookie("halcon_reference_language");var new_lang;if((qs_lang=="hdevelop")||(qs_lang=="dotnet")||(qs_lang=="python")||(qs_lang=="cpp")||(qs_lang=="c"))
{new_lang=qs_lang;setCookie("halcon_reference_language",new_lang,null,null);}
else if((cookie_lang=="hdevelop")||(cookie_lang=="dotnet")||(cookie_lang=="python")||(cookie_lang=="cpp")||(cookie_lang=="c"))
{new_lang=cookie_lang;}
else
{new_lang="hdevelop";}
toggleLanguage(new_lang,1);return;}
-->

  </script>
</head>
<body onload="initialize();">
<div class="breadcrumb">
<br class="inv"><a href="index.html">目录</a> / <a href="toc_xld.html">XLD</a> / <a href="toc_xld_transformations.html">变换</a><br class="inv">
</div>
<div class="body_main">
<div class="tabbar"><ul class="tabs">
<li id="syn-hdevelop" class="active"><a href="javascript:void(0);" onclick="toggleLanguage('hdevelop')" onfocus="blur()">HDevelop</a></li>
<li id="syn-dotnet" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('dotnet')" onfocus="blur()">.NET</a></li>
<li id="syn-python" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('python')" onfocus="blur()">Python</a></li>
<li id="syn-cpp" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('cpp')" onfocus="blur()">C++</a></li>
<li id="syn-c" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('c')" onfocus="blur()">C</a></li>
</ul></div>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<!--OP_REF_HEADER_END-->
<h1 id="sec_name">
<span data-if="hdevelop" style="display:inline;">union_collinear_contours_ext_xld</span><span data-if="c" style="display:none;">union_collinear_contours_ext_xld</span><span data-if="cpp" style="display:none;">UnionCollinearContoursExtXld</span><span data-if="dotnet" style="display:none;">UnionCollinearContoursExtXld</span><span data-if="python" style="display:none;">union_collinear_contours_ext_xld</span> (算子名称)</h1>
<h2>名称</h2>
<p><code><span data-if="hdevelop" style="display:inline;">union_collinear_contours_ext_xld</span><span data-if="c" style="display:none;">union_collinear_contours_ext_xld</span><span data-if="cpp" style="display:none;">UnionCollinearContoursExtXld</span><span data-if="dotnet" style="display:none;">UnionCollinearContoursExtXld</span><span data-if="python" style="display:none;">union_collinear_contours_ext_xld</span></code> — Compute the union of collinear contours
(operator with extended functionality).</p>
<h2 id="sec_synopsis">参数签名</h2>
<div data-if="hdevelop" style="display:inline;">
<p>
<code><b>union_collinear_contours_ext_xld</b>(<a href="#Contours"><i>Contours</i></a> : <a href="#UnionContours"><i>UnionContours</i></a> : <a href="#MaxDistAbs"><i>MaxDistAbs</i></a>, <a href="#MaxDistRel"><i>MaxDistRel</i></a>, <a href="#MaxShift"><i>MaxShift</i></a>, <a href="#MaxAngle"><i>MaxAngle</i></a>, <a href="#MaxOverlap"><i>MaxOverlap</i></a>, <a href="#MaxRegrError"><i>MaxRegrError</i></a>, <a href="#MaxCosts"><i>MaxCosts</i></a>, <a href="#WeightDist"><i>WeightDist</i></a>, <a href="#WeightShift"><i>WeightShift</i></a>, <a href="#WeightAngle"><i>WeightAngle</i></a>, <a href="#WeightLink"><i>WeightLink</i></a>, <a href="#WeightRegr"><i>WeightRegr</i></a>, <a href="#Mode"><i>Mode</i></a> : )</code></p>
</div>
<div data-if="c" style="display:none;">
<p>
<code>Herror <b>union_collinear_contours_ext_xld</b>(const Hobject <a href="#Contours"><i>Contours</i></a>, Hobject* <a href="#UnionContours"><i>UnionContours</i></a>, double <a href="#MaxDistAbs"><i>MaxDistAbs</i></a>, double <a href="#MaxDistRel"><i>MaxDistRel</i></a>, double <a href="#MaxShift"><i>MaxShift</i></a>, double <a href="#MaxAngle"><i>MaxAngle</i></a>, double <a href="#MaxOverlap"><i>MaxOverlap</i></a>, double <a href="#MaxRegrError"><i>MaxRegrError</i></a>, double <a href="#MaxCosts"><i>MaxCosts</i></a>, double <a href="#WeightDist"><i>WeightDist</i></a>, double <a href="#WeightShift"><i>WeightShift</i></a>, double <a href="#WeightAngle"><i>WeightAngle</i></a>, double <a href="#WeightLink"><i>WeightLink</i></a>, double <a href="#WeightRegr"><i>WeightRegr</i></a>, const char* <a href="#Mode"><i>Mode</i></a>)</code></p>
<p>
<code>Herror <b>T_union_collinear_contours_ext_xld</b>(const Hobject <a href="#Contours"><i>Contours</i></a>, Hobject* <a href="#UnionContours"><i>UnionContours</i></a>, const Htuple <a href="#MaxDistAbs"><i>MaxDistAbs</i></a>, const Htuple <a href="#MaxDistRel"><i>MaxDistRel</i></a>, const Htuple <a href="#MaxShift"><i>MaxShift</i></a>, const Htuple <a href="#MaxAngle"><i>MaxAngle</i></a>, const Htuple <a href="#MaxOverlap"><i>MaxOverlap</i></a>, const Htuple <a href="#MaxRegrError"><i>MaxRegrError</i></a>, const Htuple <a href="#MaxCosts"><i>MaxCosts</i></a>, const Htuple <a href="#WeightDist"><i>WeightDist</i></a>, const Htuple <a href="#WeightShift"><i>WeightShift</i></a>, const Htuple <a href="#WeightAngle"><i>WeightAngle</i></a>, const Htuple <a href="#WeightLink"><i>WeightLink</i></a>, const Htuple <a href="#WeightRegr"><i>WeightRegr</i></a>, const Htuple <a href="#Mode"><i>Mode</i></a>)</code></p>
</div>
<div data-if="cpp" style="display:none;">
<p>
<code>void <b>UnionCollinearContoursExtXld</b>(const HObject&amp; <a href="#Contours"><i>Contours</i></a>, HObject* <a href="#UnionContours"><i>UnionContours</i></a>, const HTuple&amp; <a href="#MaxDistAbs"><i>MaxDistAbs</i></a>, const HTuple&amp; <a href="#MaxDistRel"><i>MaxDistRel</i></a>, const HTuple&amp; <a href="#MaxShift"><i>MaxShift</i></a>, const HTuple&amp; <a href="#MaxAngle"><i>MaxAngle</i></a>, const HTuple&amp; <a href="#MaxOverlap"><i>MaxOverlap</i></a>, const HTuple&amp; <a href="#MaxRegrError"><i>MaxRegrError</i></a>, const HTuple&amp; <a href="#MaxCosts"><i>MaxCosts</i></a>, const HTuple&amp; <a href="#WeightDist"><i>WeightDist</i></a>, const HTuple&amp; <a href="#WeightShift"><i>WeightShift</i></a>, const HTuple&amp; <a href="#WeightAngle"><i>WeightAngle</i></a>, const HTuple&amp; <a href="#WeightLink"><i>WeightLink</i></a>, const HTuple&amp; <a href="#WeightRegr"><i>WeightRegr</i></a>, const HTuple&amp; <a href="#Mode"><i>Mode</i></a>)</code></p>
<p>
<code><a href="HXLDCont.html">HXLDCont</a> <a href="HXLDCont.html">HXLDCont</a>::<b>UnionCollinearContoursExtXld</b>(double <a href="#MaxDistAbs"><i>MaxDistAbs</i></a>, double <a href="#MaxDistRel"><i>MaxDistRel</i></a>, double <a href="#MaxShift"><i>MaxShift</i></a>, double <a href="#MaxAngle"><i>MaxAngle</i></a>, double <a href="#MaxOverlap"><i>MaxOverlap</i></a>, double <a href="#MaxRegrError"><i>MaxRegrError</i></a>, double <a href="#MaxCosts"><i>MaxCosts</i></a>, double <a href="#WeightDist"><i>WeightDist</i></a>, double <a href="#WeightShift"><i>WeightShift</i></a>, double <a href="#WeightAngle"><i>WeightAngle</i></a>, double <a href="#WeightLink"><i>WeightLink</i></a>, double <a href="#WeightRegr"><i>WeightRegr</i></a>, const HString&amp; <a href="#Mode"><i>Mode</i></a>) const</code></p>
<p>
<code><a href="HXLDCont.html">HXLDCont</a> <a href="HXLDCont.html">HXLDCont</a>::<b>UnionCollinearContoursExtXld</b>(double <a href="#MaxDistAbs"><i>MaxDistAbs</i></a>, double <a href="#MaxDistRel"><i>MaxDistRel</i></a>, double <a href="#MaxShift"><i>MaxShift</i></a>, double <a href="#MaxAngle"><i>MaxAngle</i></a>, double <a href="#MaxOverlap"><i>MaxOverlap</i></a>, double <a href="#MaxRegrError"><i>MaxRegrError</i></a>, double <a href="#MaxCosts"><i>MaxCosts</i></a>, double <a href="#WeightDist"><i>WeightDist</i></a>, double <a href="#WeightShift"><i>WeightShift</i></a>, double <a href="#WeightAngle"><i>WeightAngle</i></a>, double <a href="#WeightLink"><i>WeightLink</i></a>, double <a href="#WeightRegr"><i>WeightRegr</i></a>, const char* <a href="#Mode"><i>Mode</i></a>) const</code></p>
<p>
<code><a href="HXLDCont.html">HXLDCont</a> <a href="HXLDCont.html">HXLDCont</a>::<b>UnionCollinearContoursExtXld</b>(double <a href="#MaxDistAbs"><i>MaxDistAbs</i></a>, double <a href="#MaxDistRel"><i>MaxDistRel</i></a>, double <a href="#MaxShift"><i>MaxShift</i></a>, double <a href="#MaxAngle"><i>MaxAngle</i></a>, double <a href="#MaxOverlap"><i>MaxOverlap</i></a>, double <a href="#MaxRegrError"><i>MaxRegrError</i></a>, double <a href="#MaxCosts"><i>MaxCosts</i></a>, double <a href="#WeightDist"><i>WeightDist</i></a>, double <a href="#WeightShift"><i>WeightShift</i></a>, double <a href="#WeightAngle"><i>WeightAngle</i></a>, double <a href="#WeightLink"><i>WeightLink</i></a>, double <a href="#WeightRegr"><i>WeightRegr</i></a>, const wchar_t* <a href="#Mode"><i>Mode</i></a>) const  <span class="signnote">
            (
            Windows only)
          </span></code></p>
</div>
<div data-if="com" style="display:none;"></div>
<div data-if="dotnet" style="display:none;">
<p>
<code>static void <a href="HOperatorSet.html">HOperatorSet</a>.<b>UnionCollinearContoursExtXld</b>(<a href="HObject.html">HObject</a> <a href="#Contours"><i>contours</i></a>, out <a href="HObject.html">HObject</a> <a href="#UnionContours"><i>unionContours</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MaxDistAbs"><i>maxDistAbs</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MaxDistRel"><i>maxDistRel</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MaxShift"><i>maxShift</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MaxAngle"><i>maxAngle</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MaxOverlap"><i>maxOverlap</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MaxRegrError"><i>maxRegrError</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MaxCosts"><i>maxCosts</i></a>, <a href="HTuple.html">HTuple</a> <a href="#WeightDist"><i>weightDist</i></a>, <a href="HTuple.html">HTuple</a> <a href="#WeightShift"><i>weightShift</i></a>, <a href="HTuple.html">HTuple</a> <a href="#WeightAngle"><i>weightAngle</i></a>, <a href="HTuple.html">HTuple</a> <a href="#WeightLink"><i>weightLink</i></a>, <a href="HTuple.html">HTuple</a> <a href="#WeightRegr"><i>weightRegr</i></a>, <a href="HTuple.html">HTuple</a> <a href="#Mode"><i>mode</i></a>)</code></p>
<p>
<code><a href="HXLDCont.html">HXLDCont</a> <a href="HXLDCont.html">HXLDCont</a>.<b>UnionCollinearContoursExtXld</b>(double <a href="#MaxDistAbs"><i>maxDistAbs</i></a>, double <a href="#MaxDistRel"><i>maxDistRel</i></a>, double <a href="#MaxShift"><i>maxShift</i></a>, double <a href="#MaxAngle"><i>maxAngle</i></a>, double <a href="#MaxOverlap"><i>maxOverlap</i></a>, double <a href="#MaxRegrError"><i>maxRegrError</i></a>, double <a href="#MaxCosts"><i>maxCosts</i></a>, double <a href="#WeightDist"><i>weightDist</i></a>, double <a href="#WeightShift"><i>weightShift</i></a>, double <a href="#WeightAngle"><i>weightAngle</i></a>, double <a href="#WeightLink"><i>weightLink</i></a>, double <a href="#WeightRegr"><i>weightRegr</i></a>, string <a href="#Mode"><i>mode</i></a>)</code></p>
</div>
<div data-if="python" style="display:none;">
<p>
<code>def <b>union_collinear_contours_ext_xld</b>(<a href="#Contours"><i>contours</i></a>: HObject, <a href="#MaxDistAbs"><i>max_dist_abs</i></a>: float, <a href="#MaxDistRel"><i>max_dist_rel</i></a>: float, <a href="#MaxShift"><i>max_shift</i></a>: float, <a href="#MaxAngle"><i>max_angle</i></a>: float, <a href="#MaxOverlap"><i>max_overlap</i></a>: float, <a href="#MaxRegrError"><i>max_regr_error</i></a>: float, <a href="#MaxCosts"><i>max_costs</i></a>: float, <a href="#WeightDist"><i>weight_dist</i></a>: float, <a href="#WeightShift"><i>weight_shift</i></a>: float, <a href="#WeightAngle"><i>weight_angle</i></a>: float, <a href="#WeightLink"><i>weight_link</i></a>: float, <a href="#WeightRegr"><i>weight_regr</i></a>: float, <a href="#Mode"><i>mode</i></a>: str) -&gt; HObject</code></p>
</div>
<h2 id="sec_description">描述</h2>
<p>Like <a href="union_collinear_contours_xld.html"><code><span data-if="hdevelop" style="display:inline">union_collinear_contours_xld</span><span data-if="c" style="display:none">union_collinear_contours_xld</span><span data-if="cpp" style="display:none">UnionCollinearContoursXld</span><span data-if="com" style="display:none">UnionCollinearContoursXld</span><span data-if="dotnet" style="display:none">UnionCollinearContoursXld</span><span data-if="python" style="display:none">union_collinear_contours_xld</span></code></a>, 该算子
<code><span data-if="hdevelop" style="display:inline">union_collinear_contours_ext_xld</span><span data-if="c" style="display:none">union_collinear_contours_ext_xld</span><span data-if="cpp" style="display:none">UnionCollinearContoursExtXld</span><span data-if="com" style="display:none">UnionCollinearContoursExtXld</span><span data-if="dotnet" style="display:none">UnionCollinearContoursExtXld</span><span data-if="python" style="display:none">union_collinear_contours_ext_xld</span></code> detects all the
collinear contours within the input array containing straight
contours (<a href="#Contours"><i><code><span data-if="hdevelop" style="display:inline">Contours</span><span data-if="c" style="display:none">Contours</span><span data-if="cpp" style="display:none">Contours</span><span data-if="com" style="display:none">Contours</span><span data-if="dotnet" style="display:none">contours</span><span data-if="python" style="display:none">contours</span></code></i></a>) and returns the results in
<a href="#UnionContours"><i><code><span data-if="hdevelop" style="display:inline">UnionContours</span><span data-if="c" style="display:none">UnionContours</span><span data-if="cpp" style="display:none">UnionContours</span><span data-if="com" style="display:none">UnionContours</span><span data-if="dotnet" style="display:none">unionContours</span><span data-if="python" style="display:none">union_contours</span></code></i></a>.
The basic behavior is identical to 该算子
<a href="union_collinear_contours_xld.html"><code><span data-if="hdevelop" style="display:inline">union_collinear_contours_xld</span><span data-if="c" style="display:none">union_collinear_contours_xld</span><span data-if="cpp" style="display:none">UnionCollinearContoursXld</span><span data-if="com" style="display:none">UnionCollinearContoursXld</span><span data-if="dotnet" style="display:none">UnionCollinearContoursXld</span><span data-if="python" style="display:none">union_collinear_contours_xld</span></code></a> and is described there.
<code><span data-if="hdevelop" style="display:inline">union_collinear_contours_ext_xld</span><span data-if="c" style="display:none">union_collinear_contours_ext_xld</span><span data-if="cpp" style="display:none">UnionCollinearContoursExtXld</span><span data-if="com" style="display:none">UnionCollinearContoursExtXld</span><span data-if="dotnet" style="display:none">UnionCollinearContoursExtXld</span><span data-if="python" style="display:none">union_collinear_contours_ext_xld</span></code>, however, provides several
additional parameters to control the process of contour unification
more precisely.
</p>
<p><b>参数表</b>
</p>
<p>The parameters <a href="#MaxDistAbs"><i><code><span data-if="hdevelop" style="display:inline">MaxDistAbs</span><span data-if="c" style="display:none">MaxDistAbs</span><span data-if="cpp" style="display:none">MaxDistAbs</span><span data-if="com" style="display:none">MaxDistAbs</span><span data-if="dotnet" style="display:none">maxDistAbs</span><span data-if="python" style="display:none">max_dist_abs</span></code></i></a>, <a href="#MaxDistRel"><i><code><span data-if="hdevelop" style="display:inline">MaxDistRel</span><span data-if="c" style="display:none">MaxDistRel</span><span data-if="cpp" style="display:none">MaxDistRel</span><span data-if="com" style="display:none">MaxDistRel</span><span data-if="dotnet" style="display:none">maxDistRel</span><span data-if="python" style="display:none">max_dist_rel</span></code></i></a>,
<a href="#MaxShift"><i><code><span data-if="hdevelop" style="display:inline">MaxShift</span><span data-if="c" style="display:none">MaxShift</span><span data-if="cpp" style="display:none">MaxShift</span><span data-if="com" style="display:none">MaxShift</span><span data-if="dotnet" style="display:none">maxShift</span><span data-if="python" style="display:none">max_shift</span></code></i></a>, and <a href="#MaxAngle"><i><code><span data-if="hdevelop" style="display:inline">MaxAngle</span><span data-if="c" style="display:none">MaxAngle</span><span data-if="cpp" style="display:none">MaxAngle</span><span data-if="com" style="display:none">MaxAngle</span><span data-if="dotnet" style="display:none">maxAngle</span><span data-if="python" style="display:none">max_angle</span></code></i></a> operate as described for
该算子 <a href="union_collinear_contours_xld.html"><code><span data-if="hdevelop" style="display:inline">union_collinear_contours_xld</span><span data-if="c" style="display:none">union_collinear_contours_xld</span><span data-if="cpp" style="display:none">UnionCollinearContoursXld</span><span data-if="com" style="display:none">UnionCollinearContoursXld</span><span data-if="dotnet" style="display:none">UnionCollinearContoursXld</span><span data-if="python" style="display:none">union_collinear_contours_xld</span></code></a>.
</p>
<dl class="generic">

<dt><b><a href="#MaxOverlap"><i><code><span data-if="hdevelop" style="display:inline">MaxOverlap</span><span data-if="c" style="display:none">MaxOverlap</span><span data-if="cpp" style="display:none">MaxOverlap</span><span data-if="com" style="display:none">MaxOverlap</span><span data-if="dotnet" style="display:none">maxOverlap</span><span data-if="python" style="display:none">max_overlap</span></code></i></a></b></dt>
<dd>


<p>In addition, the parameter <a href="#MaxOverlap"><i><code><span data-if="hdevelop" style="display:inline">MaxOverlap</span><span data-if="c" style="display:none">MaxOverlap</span><span data-if="cpp" style="display:none">MaxOverlap</span><span data-if="com" style="display:none">MaxOverlap</span><span data-if="dotnet" style="display:none">maxOverlap</span><span data-if="python" style="display:none">max_overlap</span></code></i></a> allows to define an
overlap between two contours, in order to connect contours
which slightly overlap.
Internally, 该算子 assures -- irrespective of the passed value
for <a href="#MaxOverlap"><i><code><span data-if="hdevelop" style="display:inline">MaxOverlap</span><span data-if="c" style="display:none">MaxOverlap</span><span data-if="cpp" style="display:none">MaxOverlap</span><span data-if="com" style="display:none">MaxOverlap</span><span data-if="dotnet" style="display:none">maxOverlap</span><span data-if="python" style="display:none">max_overlap</span></code></i></a> -- that the overlap is not bigger than a
third of the length of both contours.
</p>
<div style="text-align:center;" class="figure">
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" width="115.830953mm" height="37.4919314mm" viewBox="0 0 586.32092 189.77916" id="svg2" version="1.1" customscale="0.7">
  <defs id="defs4">
    <marker orient="auto" refY="0" refX="0" id="marker11586" style="overflow:visible">
      <path id="path11588" style="fill:#969696;fill-opacity:1;fill-rule:evenodd;stroke:#969696;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" transform="scale(-0.6,-0.6)"></path>
    </marker>
    <marker orient="auto" refY="0" refX="0" id="marker8748" style="overflow:visible">
      <path id="path8750" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" transform="scale(-0.6,-0.6)"></path>
    </marker>
    <marker style="overflow:visible" id="marker8486" refX="0" refY="0" orient="auto">
      <path transform="scale(0.6,0.6)" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" style="fill:#969696;fill-opacity:1;fill-rule:evenodd;stroke:#969696;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" id="path8488"></path>
    </marker>
    <marker style="overflow:visible" id="marker4477" refX="0" refY="0" orient="auto">
      <path transform="scale(0.6,0.6)" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" id="path4479"></path>
    </marker>
    <marker style="overflow:visible" id="marker23966" refX="0" refY="0" orient="auto">
      <path transform="scale(-0.6,-0.6)" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" id="path23968"></path>
    </marker>
    <marker orient="auto" refY="0" refX="0" id="marker9699" style="overflow:visible">
      <path id="path9701" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" transform="scale(-0.6,-0.6)"></path>
    </marker>
    <marker style="overflow:visible" id="marker4477-0" refX="0" refY="0" orient="auto">
      <path transform="scale(0.6,0.6)" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" id="path4479-0"></path>
    </marker>
    <marker orient="auto" refY="0" refX="0" id="marker9699-8" style="overflow:visible">
      <path id="path9701-9" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" transform="scale(-0.6,-0.6)"></path>
    </marker>
  </defs>
  <metadata id="metadata7">
    <rdf:RDF>
      <cc:Work rdf:about="">
        <dc:format>image/svg+xml</dc:format>
        <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"></dc:type>
        <dc:title></dc:title>
      </cc:Work>
    </rdf:RDF>
  </metadata>
  <text id="text4203-5-8-8" y="48.56501" x="169.42455" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan style="font-size:25px;fill:#f28d26;fill-opacity:1" y="48.56501" x="169.42455" id="tspan4205-6-3-8">a</tspan></text>
  <text id="text4203-5-8-8-4" y="188.3681" x="237.16808" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan style="font-size:25px;fill:#f28d26;fill-opacity:1" y="188.3681" x="237.16808" id="tspan4205-6-3-8-8">b</tspan></text>
  <path id="path4339" d="M 112.21812,101.00412 261.77361,3.910767" style="display:inline;fill:none;fill-rule:evenodd;stroke:#f28d26;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker4477);marker-end:url(#marker9699)"></path>
  <path id="path4339-7" d="M 165.99788,187.61189 307.88903,146.29661" style="display:inline;fill:none;fill-rule:evenodd;stroke:#f28d26;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker4477-0);marker-end:url(#marker9699-8)"></path>
  <path id="path10227-4" d="M 160.54429,181.82765 586.04428,59.327639" style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"></path>
  <path id="path4148-1-3" d="M 269.44838,8.538877 306.9474,137.73288" style="display:inline;fill:#808080;fill-rule:evenodd;stroke:#969696;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"></path>
  <path d="M 138.27193,95.757909 A 32.280305,26.281416 6.708493 0 1 129.6499,130.97873" id="path11560" style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#969696;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"></path>
  <path id="path4148-1-3-2" d="m 115.5331,112.94999 44.86919,68.0506" style="display:inline;fill:#808080;fill-rule:evenodd;stroke:#969696;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"></path>
  <circle r="1.4509923" cy="111.70964" cx="128.84088" id="path11833" style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#969696;fill-opacity:1;fill-rule:evenodd;stroke:#969696;stroke-width:0.67783582;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"></circle>
  <circle r="1.4509923" cy="129.6848" cx="295.48709" id="path11833-0" style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#969696;fill-opacity:1;fill-rule:evenodd;stroke:#969696;stroke-width:0.67783582;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"></circle>
  <path d="m 282.89635,143.9743 a 32.280305,26.281416 16.750886 0 1 14.63162,-33.17772" id="path11560-7" style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#969696;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"></path>
  <g id="layer1" transform="translate(-26.225734,-590.72947)" style="display:inline">
    <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="332.26633" y="881.27411" id="text4195"><tspan id="tspan4197" x="332.26633" y="881.27411"></tspan></text>
    <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="329.19083" y="875.35095" id="text4199"><tspan id="tspan4201" x="329.19083" y="875.35095"></tspan></text>
    <path transform="translate(0,527.9528)" style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 26.770014,246.60431 297.27001,71.104304" id="path10227"></path>
  </g>
</svg><div style="margin-bottom:30px;text-align:center;" class="caption">
<span title="1" style="vertical-align:-0.37221em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="11.4197em" height="1.12127em" viewBox="0 0 182.715897 17.940399">
<!-- Original BoundingBox: -91.357956 -8.970200 91.357941 8.970200 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_77">
      <path style="fill-rule: evenodd;" d="M326.000000 -169.000000L483.000000 -522.000000L491.000000 -522.000000L491.000000 -41.000000L417.000000 -41.000000C399.000000 -41.000000,390.000000 -34.000000,390.000000 -21.000000C390.000000 -7.000000,399.000000 -0.000000,417.000000 -0.000000L566.000000 -0.000000C584.000000 -0.000000,593.000000 -7.000000,593.000000 -21.000000C593.000000 -34.000000,584.000000 -41.000000,566.000000 -41.000000L532.000000 -41.000000L532.000000 -522.000000L557.000000 -522.000000C575.000000 -522.000000,584.000000 -529.000000,584.000000 -543.000000C584.000000 -556.000000,575.000000 -563.000000,557.000000 -563.000000L457.000000 -563.000000L303.000000 -215.000000L146.000000 -563.000000L47.000000 -563.000000C29.000000 -563.000000,20.000000 -556.000000,20.000000 -543.000000C20.000000 -529.000000,29.000000 -522.000000,47.000000 -522.000000L72.000000 -522.000000L72.000000 -41.000000L38.000000 -41.000000C20.000000 -41.000000,11.000000 -34.000000,11.000000 -21.000000C11.000000 -7.000000,20.000000 -0.000000,38.000000 -0.000000L187.000000 -0.000000C205.000000 -0.000000,215.000000 -7.000000,215.000000 -21.000000C215.000000 -34.000000,206.000000 -41.000000,187.000000 -41.000000L113.000000 -41.000000L113.000000 -522.000000L121.000000 -522.000000L280.000000 -169.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_79">
      <path style="fill-rule: evenodd;" d="M300.000000 -576.000000C161.000000 -576.000000,51.000000 -445.000000,51.000000 -280.000000C51.000000 -115.000000,161.000000 16.000000,300.000000 16.000000C437.000000 16.000000,549.000000 -115.000000,549.000000 -276.000000C549.000000 -446.000000,441.000000 -576.000000,300.000000 -576.000000M300.000000 -535.000000C416.000000 -535.000000,508.000000 -421.000000,508.000000 -277.000000C508.000000 -140.000000,413.000000 -25.000000,300.000000 -25.000000C186.000000 -25.000000,92.000000 -140.000000,92.000000 -280.000000C92.000000 -420.000000,185.000000 -535.000000,300.000000 -535.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_97">
      <path style="fill-rule: evenodd;" d="M419.000000 -0.000000L514.000000 -0.000000C532.000000 -0.000000,541.000000 -7.000000,541.000000 -21.000000C541.000000 -34.000000,532.000000 -41.000000,514.000000 -41.000000L460.000000 -41.000000L460.000000 -308.000000C460.000000 -379.000000,392.000000 -431.000000,299.000000 -431.000000C262.000000 -431.000000,197.000000 -418.000000,142.000000 -399.000000C131.000000 -395.000000,125.000000 -388.000000,125.000000 -378.000000C125.000000 -367.000000,134.000000 -358.000000,144.000000 -358.000000C146.000000 -358.000000,150.000000 -359.000000,154.000000 -360.000000C232.000000 -384.000000,260.000000 -390.000000,296.000000 -390.000000C369.000000 -390.000000,419.000000 -357.000000,419.000000 -308.000000L419.000000 -237.000000C360.000000 -253.000000,329.000000 -258.000000,283.000000 -258.000000C158.000000 -258.000000,72.000000 -199.000000,72.000000 -112.000000C72.000000 -36.000000,135.000000 16.000000,228.000000 16.000000C298.000000 16.000000,358.000000 -10.000000,419.000000 -67.000000M419.000000 -112.000000C352.000000 -49.000000,298.000000 -25.000000,227.000000 -25.000000C158.000000 -25.000000,113.000000 -59.000000,113.000000 -111.000000C113.000000 -174.000000,185.000000 -217.000000,291.000000 -217.000000C335.000000 -217.000000,383.000000 -211.000000,419.000000 -202.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_101">
      <path style="fill-rule: evenodd;" d="M520.000000 -199.000000C520.000000 -245.000000,517.000000 -264.000000,503.000000 -297.000000C467.000000 -380.000000,387.000000 -431.000000,291.000000 -431.000000C163.000000 -431.000000,63.000000 -338.000000,63.000000 -217.000000C63.000000 -87.000000,170.000000 16.000000,305.000000 16.000000C396.000000 16.000000,516.000000 -31.000000,516.000000 -66.000000C516.000000 -77.000000,507.000000 -86.000000,497.000000 -86.000000C492.000000 -86.000000,488.000000 -84.000000,481.000000 -79.000000C441.000000 -47.000000,368.000000 -25.000000,306.000000 -25.000000C198.000000 -25.000000,118.000000 -94.000000,104.000000 -199.000000M104.000000 -240.000000C122.000000 -332.000000,194.000000 -390.000000,291.000000 -390.000000C388.000000 -390.000000,462.000000 -331.000000,478.000000 -240.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_108">
      <path style="fill-rule: evenodd;" d="M320.000000 -604.000000L162.000000 -604.000000C144.000000 -604.000000,135.000000 -597.000000,135.000000 -584.000000C135.000000 -570.000000,144.000000 -563.000000,162.000000 -563.000000L279.000000 -563.000000L279.000000 -41.000000L119.000000 -41.000000C101.000000 -41.000000,92.000000 -34.000000,92.000000 -21.000000C92.000000 -7.000000,101.000000 -0.000000,119.000000 -0.000000L480.000000 -0.000000C498.000000 -0.000000,508.000000 -7.000000,508.000000 -21.000000C508.000000 -34.000000,499.000000 -41.000000,480.000000 -41.000000L320.000000 -41.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_112">
      <path style="fill-rule: evenodd;" d="M144.000000 -417.000000L49.000000 -417.000000C31.000000 -417.000000,22.000000 -410.000000,22.000000 -397.000000C22.000000 -383.000000,31.000000 -376.000000,49.000000 -376.000000L103.000000 -376.000000L103.000000 145.000000L49.000000 145.000000C31.000000 145.000000,22.000000 152.000000,22.000000 165.000000C22.000000 179.000000,31.000000 186.000000,49.000000 186.000000L242.000000 186.000000C260.000000 186.000000,269.000000 179.000000,269.000000 165.000000C269.000000 152.000000,260.000000 145.000000,242.000000 145.000000L144.000000 145.000000L144.000000 -106.000000C190.000000 -40.000000,246.000000 -10.000000,323.000000 -10.000000C446.000000 -10.000000,541.000000 -102.000000,541.000000 -221.000000C541.000000 -340.000000,447.000000 -431.000000,323.000000 -431.000000C247.000000 -431.000000,197.000000 -404.000000,144.000000 -335.000000M322.000000 -390.000000C423.000000 -390.000000,500.000000 -316.000000,500.000000 -219.000000C500.000000 -126.000000,420.000000 -51.000000,322.000000 -51.000000C223.000000 -51.000000,144.000000 -126.000000,144.000000 -221.000000C144.000000 -315.000000,223.000000 -390.000000,322.000000 -390.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_114">
      <path style="fill-rule: evenodd;" d="M248.000000 -417.000000L132.000000 -417.000000C115.000000 -417.000000,105.000000 -409.000000,105.000000 -397.000000C105.000000 -384.000000,115.000000 -376.000000,132.000000 -376.000000L207.000000 -376.000000L207.000000 -41.000000L111.000000 -41.000000C94.000000 -41.000000,84.000000 -33.000000,84.000000 -21.000000C84.000000 -8.000000,94.000000 -0.000000,111.000000 -0.000000L427.000000 -0.000000C444.000000 -0.000000,454.000000 -8.000000,454.000000 -20.000000C454.000000 -33.000000,444.000000 -41.000000,427.000000 -41.000000L248.000000 -41.000000L248.000000 -262.000000C358.000000 -363.000000,393.000000 -386.000000,438.000000 -386.000000C460.000000 -386.000000,480.000000 -375.000000,504.000000 -352.000000C511.000000 -345.000000,513.000000 -344.000000,520.000000 -344.000000C532.000000 -344.000000,541.000000 -353.000000,541.000000 -365.000000C541.000000 -374.000000,535.000000 -382.000000,518.000000 -396.000000C492.000000 -418.000000,470.000000 -427.000000,441.000000 -427.000000C390.000000 -427.000000,341.000000 -399.000000,248.000000 -315.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_118">
      <path style="fill-rule: evenodd;" d="M336.000000 -0.000000L502.000000 -376.000000L543.000000 -376.000000C561.000000 -376.000000,570.000000 -383.000000,570.000000 -397.000000C570.000000 -410.000000,561.000000 -417.000000,543.000000 -417.000000L391.000000 -417.000000C373.000000 -417.000000,364.000000 -410.000000,364.000000 -397.000000C364.000000 -383.000000,373.000000 -376.000000,391.000000 -376.000000L459.000000 -376.000000L312.000000 -41.000000L293.000000 -41.000000L143.000000 -376.000000L208.000000 -376.000000C227.000000 -376.000000,236.000000 -383.000000,236.000000 -397.000000C236.000000 -410.000000,227.000000 -417.000000,208.000000 -417.000000L57.000000 -417.000000C39.000000 -417.000000,30.000000 -410.000000,30.000000 -397.000000C30.000000 -383.000000,39.000000 -376.000000,57.000000 -376.000000L98.000000 -376.000000L266.000000 -0.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_120">
      <path style="fill-rule: evenodd;" d="M329.000000 -219.000000L492.000000 -376.000000L499.000000 -376.000000C517.000000 -376.000000,526.000000 -383.000000,526.000000 -397.000000C526.000000 -410.000000,517.000000 -417.000000,499.000000 -417.000000L389.000000 -417.000000C371.000000 -417.000000,362.000000 -410.000000,362.000000 -397.000000C362.000000 -383.000000,371.000000 -376.000000,389.000000 -376.000000L437.000000 -376.000000L300.000000 -246.000000L166.000000 -376.000000L212.000000 -376.000000C230.000000 -376.000000,239.000000 -383.000000,239.000000 -397.000000C239.000000 -411.000000,230.000000 -417.000000,212.000000 -417.000000L101.000000 -417.000000C83.000000 -417.000000,74.000000 -410.000000,74.000000 -397.000000C74.000000 -383.000000,83.000000 -376.000000,101.000000 -376.000000L108.000000 -376.000000L271.000000 -219.000000L87.000000 -41.000000L78.000000 -41.000000C60.000000 -41.000000,51.000000 -34.000000,51.000000 -21.000000C51.000000 -7.000000,60.000000 -0.000000,78.000000 -0.000000L211.000000 -0.000000C229.000000 -0.000000,238.000000 -7.000000,238.000000 -21.000000C238.000000 -34.000000,229.000000 -41.000000,211.000000 -41.000000L143.000000 -41.000000L300.000000 -190.000000L455.000000 -41.000000L390.000000 -41.000000C372.000000 -41.000000,363.000000 -34.000000,363.000000 -21.000000C363.000000 -7.000000,372.000000 -0.000000,390.000000 -0.000000L522.000000 -0.000000C540.000000 -0.000000,549.000000 -7.000000,549.000000 -21.000000C549.000000 -34.000000,540.000000 -41.000000,522.000000 -41.000000L513.000000 -41.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_40">
      <path style="fill-rule: evenodd;" d="M331.000000 240.000000C331.000000 237.000000,331.000000 235.000000,314.000000 218.000000C189.000000 92.000000,157.000000 -97.000000,157.000000 -250.000000C157.000000 -424.000000,195.000000 -598.000000,318.000000 -723.000000C331.000000 -735.000000,331.000000 -737.000000,331.000000 -740.000000C331.000000 -747.000000,327.000000 -750.000000,321.000000 -750.000000C311.000000 -750.000000,221.000000 -682.000000,162.000000 -555.000000C111.000000 -445.000000,99.000000 -334.000000,99.000000 -250.000000C99.000000 -172.000000,110.000000 -51.000000,165.000000 62.000000C225.000000 185.000000,311.000000 250.000000,321.000000 250.000000C327.000000 250.000000,331.000000 247.000000,331.000000 240.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_41">
      <path style="fill-rule: evenodd;" d="M289.000000 -250.000000C289.000000 -328.000000,278.000000 -449.000000,223.000000 -562.000000C163.000000 -685.000000,77.000000 -750.000000,67.000000 -750.000000C61.000000 -750.000000,57.000000 -746.000000,57.000000 -740.000000C57.000000 -737.000000,57.000000 -735.000000,76.000000 -717.000000C174.000000 -618.000000,231.000000 -459.000000,231.000000 -250.000000C231.000000 -79.000000,194.000000 97.000000,70.000000 223.000000C57.000000 235.000000,57.000000 237.000000,57.000000 240.000000C57.000000 246.000000,61.000000 250.000000,67.000000 250.000000C77.000000 250.000000,167.000000 182.000000,226.000000 55.000000C277.000000 -55.000000,289.000000 -166.000000,289.000000 -250.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_20">
      <path style="fill-rule: evenodd;" d="M675.000000 -594.000000C686.000000 -599.000000,694.000000 -604.000000,694.000000 -616.000000C694.000000 -627.000000,686.000000 -636.000000,674.000000 -636.000000C669.000000 -636.000000,660.000000 -632.000000,656.000000 -630.000000L103.000000 -369.000000C86.000000 -361.000000,83.000000 -354.000000,83.000000 -346.000000C83.000000 -337.000000,89.000000 -330.000000,103.000000 -324.000000L656.000000 -64.000000C669.000000 -57.000000,671.000000 -57.000000,674.000000 -57.000000C685.000000 -57.000000,694.000000 -66.000000,694.000000 -77.000000C694.000000 -86.000000,690.000000 -92.000000,673.000000 -100.000000L150.000000 -346.000000M659.000000 137.000000C676.000000 137.000000,694.000000 137.000000,694.000000 117.000000C694.000000 97.000000,673.000000 97.000000,658.000000 97.000000L119.000000 97.000000C104.000000 97.000000,83.000000 97.000000,83.000000 117.000000C83.000000 137.000000,101.000000 137.000000,118.000000 137.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_59">
      <path style="fill-rule: evenodd;" d="M203.000000 -1.000000C203.000000 -67.000000,178.000000 -106.000000,139.000000 -106.000000C106.000000 -106.000000,86.000000 -81.000000,86.000000 -53.000000C86.000000 -26.000000,106.000000 -0.000000,139.000000 -0.000000C151.000000 -0.000000,164.000000 -4.000000,174.000000 -13.000000C177.000000 -15.000000,178.000000 -16.000000,179.000000 -16.000000C180.000000 -16.000000,181.000000 -15.000000,181.000000 -1.000000C181.000000 73.000000,146.000000 133.000000,113.000000 166.000000C102.000000 177.000000,102.000000 179.000000,102.000000 182.000000C102.000000 189.000000,107.000000 193.000000,112.000000 193.000000C123.000000 193.000000,203.000000 116.000000,203.000000 -1.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_97">
      <path style="fill-rule: evenodd;" d="M373.000000 -378.000000C355.000000 -415.000000,326.000000 -442.000000,281.000000 -442.000000C164.000000 -442.000000,40.000000 -295.000000,40.000000 -149.000000C40.000000 -55.000000,95.000000 11.000000,173.000000 11.000000C193.000000 11.000000,243.000000 7.000000,303.000000 -64.000000C311.000000 -22.000000,346.000000 11.000000,394.000000 11.000000C429.000000 11.000000,452.000000 -12.000000,468.000000 -44.000000C485.000000 -80.000000,498.000000 -141.000000,498.000000 -143.000000C498.000000 -153.000000,489.000000 -153.000000,486.000000 -153.000000C476.000000 -153.000000,475.000000 -149.000000,472.000000 -135.000000C455.000000 -70.000000,437.000000 -11.000000,396.000000 -11.000000C369.000000 -11.000000,366.000000 -37.000000,366.000000 -57.000000C366.000000 -79.000000,368.000000 -87.000000,379.000000 -131.000000C390.000000 -173.000000,392.000000 -183.000000,401.000000 -221.000000L437.000000 -361.000000C444.000000 -389.000000,444.000000 -391.000000,444.000000 -395.000000C444.000000 -412.000000,432.000000 -422.000000,415.000000 -422.000000C391.000000 -422.000000,376.000000 -400.000000,373.000000 -378.000000M308.000000 -119.000000C303.000000 -101.000000,303.000000 -99.000000,288.000000 -82.000000C244.000000 -27.000000,203.000000 -11.000000,175.000000 -11.000000C125.000000 -11.000000,111.000000 -66.000000,111.000000 -105.000000C111.000000 -155.000000,143.000000 -278.000000,166.000000 -324.000000C197.000000 -383.000000,242.000000 -420.000000,282.000000 -420.000000C347.000000 -420.000000,361.000000 -338.000000,361.000000 -332.000000C361.000000 -326.000000,359.000000 -320.000000,358.000000 -315.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_98">
      <path style="fill-rule: evenodd;" d="M239.000000 -683.000000C239.000000 -684.000000,239.000000 -694.000000,226.000000 -694.000000C203.000000 -694.000000,130.000000 -686.000000,104.000000 -684.000000C96.000000 -683.000000,85.000000 -682.000000,85.000000 -664.000000C85.000000 -652.000000,94.000000 -652.000000,109.000000 -652.000000C157.000000 -652.000000,159.000000 -645.000000,159.000000 -635.000000C159.000000 -628.000000,150.000000 -594.000000,145.000000 -573.000000L63.000000 -247.000000C51.000000 -197.000000,47.000000 -181.000000,47.000000 -146.000000C47.000000 -51.000000,100.000000 11.000000,174.000000 11.000000C292.000000 11.000000,415.000000 -138.000000,415.000000 -282.000000C415.000000 -373.000000,362.000000 -442.000000,282.000000 -442.000000C236.000000 -442.000000,195.000000 -413.000000,165.000000 -382.000000M145.000000 -305.000000C151.000000 -327.000000,151.000000 -329.000000,160.000000 -340.000000C209.000000 -405.000000,254.000000 -420.000000,280.000000 -420.000000C316.000000 -420.000000,343.000000 -390.000000,343.000000 -326.000000C343.000000 -267.000000,310.000000 -152.000000,292.000000 -114.000000C259.000000 -47.000000,213.000000 -11.000000,174.000000 -11.000000C140.000000 -11.000000,107.000000 -38.000000,107.000000 -112.000000C107.000000 -131.000000,107.000000 -150.000000,123.000000 -213.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_105">
      <path style="fill-rule: evenodd;" d="M284.000000 -625.000000C284.000000 -645.000000,270.000000 -661.000000,247.000000 -661.000000C220.000000 -661.000000,193.000000 -635.000000,193.000000 -608.000000C193.000000 -589.000000,207.000000 -572.000000,231.000000 -572.000000C254.000000 -572.000000,284.000000 -595.000000,284.000000 -625.000000M208.000000 -249.000000C220.000000 -278.000000,220.000000 -280.000000,230.000000 -307.000000C238.000000 -327.000000,243.000000 -341.000000,243.000000 -360.000000C243.000000 -405.000000,211.000000 -442.000000,161.000000 -442.000000C67.000000 -442.000000,29.000000 -297.000000,29.000000 -288.000000C29.000000 -278.000000,39.000000 -278.000000,41.000000 -278.000000C51.000000 -278.000000,52.000000 -280.000000,57.000000 -296.000000C84.000000 -390.000000,124.000000 -420.000000,158.000000 -420.000000C166.000000 -420.000000,183.000000 -420.000000,183.000000 -388.000000C183.000000 -367.000000,176.000000 -346.000000,172.000000 -336.000000C164.000000 -310.000000,119.000000 -194.000000,103.000000 -151.000000C93.000000 -125.000000,80.000000 -92.000000,80.000000 -71.000000C80.000000 -24.000000,114.000000 11.000000,162.000000 11.000000C256.000000 11.000000,293.000000 -134.000000,293.000000 -143.000000C293.000000 -153.000000,284.000000 -153.000000,281.000000 -153.000000C271.000000 -153.000000,271.000000 -150.000000,266.000000 -135.000000C248.000000 -72.000000,215.000000 -11.000000,164.000000 -11.000000C147.000000 -11.000000,140.000000 -21.000000,140.000000 -44.000000C140.000000 -69.000000,146.000000 -83.000000,169.000000 -144.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_109">
      <path style="fill-rule: evenodd;" d="M88.000000 -59.000000C85.000000 -44.000000,79.000000 -21.000000,79.000000 -16.000000C79.000000 2.000000,93.000000 11.000000,108.000000 11.000000C120.000000 11.000000,138.000000 3.000000,145.000000 -17.000000C146.000000 -19.000000,158.000000 -66.000000,164.000000 -91.000000L186.000000 -181.000000C192.000000 -203.000000,198.000000 -225.000000,203.000000 -248.000000C207.000000 -265.000000,215.000000 -294.000000,216.000000 -298.000000C231.000000 -329.000000,284.000000 -420.000000,379.000000 -420.000000C424.000000 -420.000000,433.000000 -383.000000,433.000000 -350.000000C433.000000 -325.000000,426.000000 -297.000000,418.000000 -267.000000L390.000000 -151.000000L370.000000 -75.000000C366.000000 -55.000000,357.000000 -21.000000,357.000000 -16.000000C357.000000 2.000000,371.000000 11.000000,386.000000 11.000000C417.000000 11.000000,423.000000 -14.000000,431.000000 -46.000000C445.000000 -102.000000,482.000000 -248.000000,491.000000 -287.000000C494.000000 -300.000000,547.000000 -420.000000,656.000000 -420.000000C699.000000 -420.000000,710.000000 -386.000000,710.000000 -350.000000C710.000000 -293.000000,668.000000 -179.000000,648.000000 -126.000000C639.000000 -102.000000,635.000000 -91.000000,635.000000 -71.000000C635.000000 -24.000000,670.000000 11.000000,717.000000 11.000000C811.000000 11.000000,848.000000 -135.000000,848.000000 -143.000000C848.000000 -153.000000,839.000000 -153.000000,836.000000 -153.000000C826.000000 -153.000000,826.000000 -150.000000,821.000000 -135.000000C806.000000 -82.000000,774.000000 -11.000000,719.000000 -11.000000C702.000000 -11.000000,695.000000 -21.000000,695.000000 -44.000000C695.000000 -69.000000,704.000000 -93.000000,713.000000 -115.000000C732.000000 -167.000000,774.000000 -278.000000,774.000000 -335.000000C774.000000 -400.000000,734.000000 -442.000000,659.000000 -442.000000C584.000000 -442.000000,533.000000 -398.000000,496.000000 -345.000000C495.000000 -358.000000,492.000000 -392.000000,464.000000 -416.000000C439.000000 -437.000000,407.000000 -442.000000,382.000000 -442.000000C292.000000 -442.000000,243.000000 -378.000000,226.000000 -355.000000C221.000000 -412.000000,179.000000 -442.000000,134.000000 -442.000000C88.000000 -442.000000,69.000000 -403.000000,60.000000 -385.000000C42.000000 -350.000000,29.000000 -291.000000,29.000000 -288.000000C29.000000 -278.000000,39.000000 -278.000000,41.000000 -278.000000C51.000000 -278.000000,52.000000 -279.000000,58.000000 -301.000000C75.000000 -372.000000,95.000000 -420.000000,131.000000 -420.000000C147.000000 -420.000000,162.000000 -412.000000,162.000000 -374.000000C162.000000 -353.000000,159.000000 -342.000000,146.000000 -290.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_110">
      <path style="fill-rule: evenodd;" d="M88.000000 -59.000000C85.000000 -44.000000,79.000000 -21.000000,79.000000 -16.000000C79.000000 2.000000,93.000000 11.000000,108.000000 11.000000C120.000000 11.000000,138.000000 3.000000,145.000000 -17.000000C146.000000 -19.000000,158.000000 -66.000000,164.000000 -91.000000L186.000000 -181.000000C192.000000 -203.000000,198.000000 -225.000000,203.000000 -248.000000C207.000000 -265.000000,215.000000 -294.000000,216.000000 -298.000000C231.000000 -329.000000,284.000000 -420.000000,379.000000 -420.000000C424.000000 -420.000000,433.000000 -383.000000,433.000000 -350.000000C433.000000 -288.000000,384.000000 -160.000000,368.000000 -117.000000C359.000000 -94.000000,358.000000 -82.000000,358.000000 -71.000000C358.000000 -24.000000,393.000000 11.000000,440.000000 11.000000C534.000000 11.000000,571.000000 -135.000000,571.000000 -143.000000C571.000000 -153.000000,562.000000 -153.000000,559.000000 -153.000000C549.000000 -153.000000,549.000000 -150.000000,544.000000 -135.000000C524.000000 -67.000000,491.000000 -11.000000,442.000000 -11.000000C425.000000 -11.000000,418.000000 -21.000000,418.000000 -44.000000C418.000000 -69.000000,427.000000 -93.000000,436.000000 -115.000000C455.000000 -168.000000,497.000000 -278.000000,497.000000 -335.000000C497.000000 -402.000000,454.000000 -442.000000,382.000000 -442.000000C292.000000 -442.000000,243.000000 -378.000000,226.000000 -355.000000C221.000000 -411.000000,180.000000 -442.000000,134.000000 -442.000000C88.000000 -442.000000,69.000000 -403.000000,59.000000 -385.000000C43.000000 -351.000000,29.000000 -292.000000,29.000000 -288.000000C29.000000 -278.000000,39.000000 -278.000000,41.000000 -278.000000C51.000000 -278.000000,52.000000 -279.000000,58.000000 -301.000000C75.000000 -372.000000,95.000000 -420.000000,131.000000 -420.000000C151.000000 -420.000000,162.000000 -407.000000,162.000000 -374.000000C162.000000 -353.000000,159.000000 -342.000000,146.000000 -290.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.658035 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_109"></use>
    <use xlink:href="#GLYPHcmmi10_105" x="8.780266"></use>
    <use xlink:href="#GLYPHcmmi10_110" x="12.225441"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,29.713348 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_40"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,35.912247 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_97"></use>
    <use xlink:href="#GLYPHcmmi10_59" x="5.285988"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,51.422699 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_98"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,58.263702 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_41"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,68.890472 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_20"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,85.716293 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHpcrr8r_77"></use>
    <use xlink:href="#GLYPHpcrr8r_97" x="6.000092"></use>
    <use xlink:href="#GLYPHpcrr8r_120" x="12.000185"></use>
    <use xlink:href="#GLYPHpcrr8r_79" x="18.000277"></use>
    <use xlink:href="#GLYPHpcrr8r_118" x="24.000369"></use>
    <use xlink:href="#GLYPHpcrr8r_101" x="30.000462"></use>
    <use xlink:href="#GLYPHpcrr8r_114" x="36.000554"></use>
    <use xlink:href="#GLYPHpcrr8r_108" x="42.000646"></use>
    <use xlink:href="#GLYPHpcrr8r_97" x="48.000739"></use>
    <use xlink:href="#GLYPHpcrr8r_112" x="54.000831"></use>
  </g>
</svg></span>
</div>
</div>

</dd>

<dt><b><a href="#MaxRegrError"><i><code><span data-if="hdevelop" style="display:inline">MaxRegrError</span><span data-if="c" style="display:none">MaxRegrError</span><span data-if="cpp" style="display:none">MaxRegrError</span><span data-if="com" style="display:none">MaxRegrError</span><span data-if="dotnet" style="display:none">maxRegrError</span><span data-if="python" style="display:none">max_regr_error</span></code></i></a></b></dt>
<dd>


<p>The parameter <a href="#MaxRegrError"><i><code><span data-if="hdevelop" style="display:inline">MaxRegrError</span><span data-if="c" style="display:none">MaxRegrError</span><span data-if="cpp" style="display:none">MaxRegrError</span><span data-if="com" style="display:none">MaxRegrError</span><span data-if="dotnet" style="display:none">maxRegrError</span><span data-if="python" style="display:none">max_regr_error</span></code></i></a> is not used at the moment.
Its aim is to assure that after the unification of two contours, the
resulting contour does not deviate too much from its regression line.
This parameter is by default switched off (<i>-1</i>), because
of its high time consumption and because of the fact that it is
normally not necessary.
In some cases, however, result contours may be created with points
diverging to much from the regression line (winding input contours,
shift and angle differences close to the -- quite high adjusted --
thresholds, recursive unification of a lot of small contours).
</p>
</dd>

<dt><b><a href="#MaxCosts"><i><code><span data-if="hdevelop" style="display:inline">MaxCosts</span><span data-if="c" style="display:none">MaxCosts</span><span data-if="cpp" style="display:none">MaxCosts</span><span data-if="com" style="display:none">MaxCosts</span><span data-if="dotnet" style="display:none">maxCosts</span><span data-if="python" style="display:none">max_costs</span></code></i></a></b></dt>
<dd>


<p>With the help of the parameter <a href="#MaxCosts"><i><code><span data-if="hdevelop" style="display:inline">MaxCosts</span><span data-if="c" style="display:none">MaxCosts</span><span data-if="cpp" style="display:none">MaxCosts</span><span data-if="com" style="display:none">MaxCosts</span><span data-if="dotnet" style="display:none">maxCosts</span><span data-if="python" style="display:none">max_costs</span></code></i></a> it is possible to
limit the maximum costs for connecting two contours.
So, not only contour pairs with one value beyond a certain threshold
may be excluded from unification, but also contour pairs where all
values are quite close to the limits.
The costs are always normalized at a value between 0 and 1,
where 1 means that all values exactly meet the threshold.
</p>
</dd>

<dt><b><a href="#WeightDist"><i><code><span data-if="hdevelop" style="display:inline">WeightDist</span><span data-if="c" style="display:none">WeightDist</span><span data-if="cpp" style="display:none">WeightDist</span><span data-if="com" style="display:none">WeightDist</span><span data-if="dotnet" style="display:none">weightDist</span><span data-if="python" style="display:none">weight_dist</span></code></i></a>, <a href="#WeightShift"><i><code><span data-if="hdevelop" style="display:inline">WeightShift</span><span data-if="c" style="display:none">WeightShift</span><span data-if="cpp" style="display:none">WeightShift</span><span data-if="com" style="display:none">WeightShift</span><span data-if="dotnet" style="display:none">weightShift</span><span data-if="python" style="display:none">weight_shift</span></code></i></a>, <a href="#WeightAngle"><i><code><span data-if="hdevelop" style="display:inline">WeightAngle</span><span data-if="c" style="display:none">WeightAngle</span><span data-if="cpp" style="display:none">WeightAngle</span><span data-if="com" style="display:none">WeightAngle</span><span data-if="dotnet" style="display:none">weightAngle</span><span data-if="python" style="display:none">weight_angle</span></code></i></a>,
<a href="#WeightLink"><i><code><span data-if="hdevelop" style="display:inline">WeightLink</span><span data-if="c" style="display:none">WeightLink</span><span data-if="cpp" style="display:none">WeightLink</span><span data-if="com" style="display:none">WeightLink</span><span data-if="dotnet" style="display:none">weightLink</span><span data-if="python" style="display:none">weight_link</span></code></i></a>, and <a href="#WeightRegr"><i><code><span data-if="hdevelop" style="display:inline">WeightRegr</span><span data-if="c" style="display:none">WeightRegr</span><span data-if="cpp" style="display:none">WeightRegr</span><span data-if="com" style="display:none">WeightRegr</span><span data-if="dotnet" style="display:none">weightRegr</span><span data-if="python" style="display:none">weight_regr</span></code></i></a></b></dt>
<dd>


<p>The influence of the different values on the total costs is adjusted
by passing appropriate weights with the parameters
<a href="#WeightDist"><i><code><span data-if="hdevelop" style="display:inline">WeightDist</span><span data-if="c" style="display:none">WeightDist</span><span data-if="cpp" style="display:none">WeightDist</span><span data-if="com" style="display:none">WeightDist</span><span data-if="dotnet" style="display:none">weightDist</span><span data-if="python" style="display:none">weight_dist</span></code></i></a>, <a href="#WeightShift"><i><code><span data-if="hdevelop" style="display:inline">WeightShift</span><span data-if="c" style="display:none">WeightShift</span><span data-if="cpp" style="display:none">WeightShift</span><span data-if="com" style="display:none">WeightShift</span><span data-if="dotnet" style="display:none">weightShift</span><span data-if="python" style="display:none">weight_shift</span></code></i></a>, <a href="#WeightAngle"><i><code><span data-if="hdevelop" style="display:inline">WeightAngle</span><span data-if="c" style="display:none">WeightAngle</span><span data-if="cpp" style="display:none">WeightAngle</span><span data-if="com" style="display:none">WeightAngle</span><span data-if="dotnet" style="display:none">weightAngle</span><span data-if="python" style="display:none">weight_angle</span></code></i></a>,
<a href="#WeightLink"><i><code><span data-if="hdevelop" style="display:inline">WeightLink</span><span data-if="c" style="display:none">WeightLink</span><span data-if="cpp" style="display:none">WeightLink</span><span data-if="com" style="display:none">WeightLink</span><span data-if="dotnet" style="display:none">weightLink</span><span data-if="python" style="display:none">weight_link</span></code></i></a>, <a href="#WeightRegr"><i><code><span data-if="hdevelop" style="display:inline">WeightRegr</span><span data-if="c" style="display:none">WeightRegr</span><span data-if="cpp" style="display:none">WeightRegr</span><span data-if="com" style="display:none">WeightRegr</span><span data-if="dotnet" style="display:none">weightRegr</span><span data-if="python" style="display:none">weight_regr</span></code></i></a>.
Any positive number can be chosen for these weights, the resulting
costs are always automatically normalized to fit the range from 0 to
1.
The parameter <a href="#WeightRegr"><i><code><span data-if="hdevelop" style="display:inline">WeightRegr</span><span data-if="c" style="display:none">WeightRegr</span><span data-if="cpp" style="display:none">WeightRegr</span><span data-if="com" style="display:none">WeightRegr</span><span data-if="dotnet" style="display:none">weightRegr</span><span data-if="python" style="display:none">weight_regr</span></code></i></a> is not used.
</p>
</dd>

<dt><b><a href="#Mode"><i><code><span data-if="hdevelop" style="display:inline">Mode</span><span data-if="c" style="display:none">Mode</span><span data-if="cpp" style="display:none">Mode</span><span data-if="com" style="display:none">Mode</span><span data-if="dotnet" style="display:none">mode</span><span data-if="python" style="display:none">mode</span></code></i></a></b></dt>
<dd>


<p>The parameter <a href="#Mode"><i><code><span data-if="hdevelop" style="display:inline">Mode</span><span data-if="c" style="display:none">Mode</span><span data-if="cpp" style="display:none">Mode</span><span data-if="com" style="display:none">Mode</span><span data-if="dotnet" style="display:none">mode</span><span data-if="python" style="display:none">mode</span></code></i></a> controls -- as for
<a href="union_collinear_contours_xld.html"><code><span data-if="hdevelop" style="display:inline">union_collinear_contours_xld</span><span data-if="c" style="display:none">union_collinear_contours_xld</span><span data-if="cpp" style="display:none">UnionCollinearContoursXld</span><span data-if="com" style="display:none">UnionCollinearContoursXld</span><span data-if="dotnet" style="display:none">UnionCollinearContoursXld</span><span data-if="python" style="display:none">union_collinear_contours_xld</span></code></a> -- how to handle the attributes
of the input contours.
</p>
</dd>
</dl>
<h2 id="sec_execution">运行信息</h2>
<ul>
  <li>多线程类型:可重入(与非独占操作符并行运行)。</li>
<li>多线程作用域:全局(可以从任何线程调用)。</li>
  <li>未经并行化处理。</li>
</ul>
<h2 id="sec_parameters">参数表</h2>
  <div class="par">
<div class="parhead">
<span id="Contours" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Contours</span><span data-if="c" style="display:none">Contours</span><span data-if="cpp" style="display:none">Contours</span><span data-if="com" style="display:none">Contours</span><span data-if="dotnet" style="display:none">contours</span><span data-if="python" style="display:none">contours</span></code></b> (input_object)  </span><span>xld_cont-array <code>→</code> <span data-if="hdevelop" style="display:inline">object</span><span data-if="dotnet" style="display:none"><a href="HXLDCont.html">HXLDCont</a></span><span data-if="python" style="display:none">HObject</span><span data-if="cpp" style="display:none"><a href="HXLDCont.html">HXLDCont</a></span><span data-if="c" style="display:none">Hobject</span></span>
</div>
<p class="pardesc">Input XLD contours.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="UnionContours" class="parname"><b><code><span data-if="hdevelop" style="display:inline">UnionContours</span><span data-if="c" style="display:none">UnionContours</span><span data-if="cpp" style="display:none">UnionContours</span><span data-if="com" style="display:none">UnionContours</span><span data-if="dotnet" style="display:none">unionContours</span><span data-if="python" style="display:none">union_contours</span></code></b> (output_object)  </span><span>xld_cont-array <code>→</code> <span data-if="hdevelop" style="display:inline">object</span><span data-if="dotnet" style="display:none"><a href="HXLDCont.html">HXLDCont</a></span><span data-if="python" style="display:none">HObject</span><span data-if="cpp" style="display:none"><a href="HXLDCont.html">HXLDCont</a></span><span data-if="c" style="display:none">Hobject *</span></span>
</div>
<p class="pardesc">Output XLD contours.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="MaxDistAbs" class="parname"><b><code><span data-if="hdevelop" style="display:inline">MaxDistAbs</span><span data-if="c" style="display:none">MaxDistAbs</span><span data-if="cpp" style="display:none">MaxDistAbs</span><span data-if="com" style="display:none">MaxDistAbs</span><span data-if="dotnet" style="display:none">maxDistAbs</span><span data-if="python" style="display:none">max_dist_abs</span></code></b> (input_control)  </span><span>real <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">float</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Maximum distance of the contours' end points in the
direction of the reference regression line.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>10.0</p>
<p class="pardesc"><span class="parcat">Value range:
      </span><code>0.0
          ≤
        
    <span data-if="hdevelop" style="display:inline">MaxDistAbs</span>
    <span data-if="c" style="display:none">MaxDistAbs</span>
    <span data-if="cpp" style="display:none">MaxDistAbs</span>
    <span data-if="com" style="display:none">MaxDistAbs</span>
    <span data-if="dotnet" style="display:none">maxDistAbs</span>
    <span data-if="python" style="display:none">max_dist_abs</span>
    </code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="MaxDistRel" class="parname"><b><code><span data-if="hdevelop" style="display:inline">MaxDistRel</span><span data-if="c" style="display:none">MaxDistRel</span><span data-if="cpp" style="display:none">MaxDistRel</span><span data-if="com" style="display:none">MaxDistRel</span><span data-if="dotnet" style="display:none">maxDistRel</span><span data-if="python" style="display:none">max_dist_rel</span></code></b> (input_control)  </span><span>real <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">float</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Maximum distance of the contours' end points in the
direction of the reference regression line in
relation to the length of the contour which is
to be elongated.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>1.0</p>
<p class="pardesc"><span class="parcat">Value range:
      </span><code>0.0
          ≤
        
    <span data-if="hdevelop" style="display:inline">MaxDistRel</span>
    <span data-if="c" style="display:none">MaxDistRel</span>
    <span data-if="cpp" style="display:none">MaxDistRel</span>
    <span data-if="com" style="display:none">MaxDistRel</span>
    <span data-if="dotnet" style="display:none">maxDistRel</span>
    <span data-if="python" style="display:none">max_dist_rel</span>
    </code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="MaxShift" class="parname"><b><code><span data-if="hdevelop" style="display:inline">MaxShift</span><span data-if="c" style="display:none">MaxShift</span><span data-if="cpp" style="display:none">MaxShift</span><span data-if="com" style="display:none">MaxShift</span><span data-if="dotnet" style="display:none">maxShift</span><span data-if="python" style="display:none">max_shift</span></code></b> (input_control)  </span><span>real <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">float</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Maximum distance of the contour from the
reference regression line (i.e., perpendicular
to the line).</p>
<p class="pardesc"><span class="parcat">Default:
      </span>2.0</p>
<p class="pardesc"><span class="parcat">Value range:
      </span><code>0.0
          ≤
        
    <span data-if="hdevelop" style="display:inline">MaxShift</span>
    <span data-if="c" style="display:none">MaxShift</span>
    <span data-if="cpp" style="display:none">MaxShift</span>
    <span data-if="com" style="display:none">MaxShift</span>
    <span data-if="dotnet" style="display:none">maxShift</span>
    <span data-if="python" style="display:none">max_shift</span>
    </code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="MaxAngle" class="parname"><b><code><span data-if="hdevelop" style="display:inline">MaxAngle</span><span data-if="c" style="display:none">MaxAngle</span><span data-if="cpp" style="display:none">MaxAngle</span><span data-if="com" style="display:none">MaxAngle</span><span data-if="dotnet" style="display:none">maxAngle</span><span data-if="python" style="display:none">max_angle</span></code></b> (input_control)  </span><span>real <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">float</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Maximum angle difference between the two contours.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>0.1</p>
<p class="pardesc"><span class="parcat">Value range:
      </span><code>0.0
          ≤
        
    <span data-if="hdevelop" style="display:inline">MaxAngle</span>
    <span data-if="c" style="display:none">MaxAngle</span>
    <span data-if="cpp" style="display:none">MaxAngle</span>
    <span data-if="com" style="display:none">MaxAngle</span>
    <span data-if="dotnet" style="display:none">maxAngle</span>
    <span data-if="python" style="display:none">max_angle</span>
    
          ≤
          0.78539816339</code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="MaxOverlap" class="parname"><b><code><span data-if="hdevelop" style="display:inline">MaxOverlap</span><span data-if="c" style="display:none">MaxOverlap</span><span data-if="cpp" style="display:none">MaxOverlap</span><span data-if="com" style="display:none">MaxOverlap</span><span data-if="dotnet" style="display:none">maxOverlap</span><span data-if="python" style="display:none">max_overlap</span></code></b> (input_control)  </span><span>real <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">float</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Maximum range of the overlap.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>0.0</p>
<p class="pardesc"><span class="parcat">Value range:
      </span><code>0.0
          ≤
        
    <span data-if="hdevelop" style="display:inline">MaxOverlap</span>
    <span data-if="c" style="display:none">MaxOverlap</span>
    <span data-if="cpp" style="display:none">MaxOverlap</span>
    <span data-if="com" style="display:none">MaxOverlap</span>
    <span data-if="dotnet" style="display:none">maxOverlap</span>
    <span data-if="python" style="display:none">max_overlap</span>
    </code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="MaxRegrError" class="parname"><b><code><span data-if="hdevelop" style="display:inline">MaxRegrError</span><span data-if="c" style="display:none">MaxRegrError</span><span data-if="cpp" style="display:none">MaxRegrError</span><span data-if="com" style="display:none">MaxRegrError</span><span data-if="dotnet" style="display:none">maxRegrError</span><span data-if="python" style="display:none">max_regr_error</span></code></b> (input_control)  </span><span>real <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">float</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Maximum regression error of the resulting contours
(NOT USED). </p>
<p class="pardesc"><span class="parcat">Default:
      </span>-1.0</p>
</div>
  <div class="par">
<div class="parhead">
<span id="MaxCosts" class="parname"><b><code><span data-if="hdevelop" style="display:inline">MaxCosts</span><span data-if="c" style="display:none">MaxCosts</span><span data-if="cpp" style="display:none">MaxCosts</span><span data-if="com" style="display:none">MaxCosts</span><span data-if="dotnet" style="display:none">maxCosts</span><span data-if="python" style="display:none">max_costs</span></code></b> (input_control)  </span><span>real <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">float</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Threshold for reducing the total costs of unification.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>1.0</p>
<p class="pardesc"><span class="parcat">Value range:
      </span><code>0.0
          ≤
        
    <span data-if="hdevelop" style="display:inline">MaxCosts</span>
    <span data-if="c" style="display:none">MaxCosts</span>
    <span data-if="cpp" style="display:none">MaxCosts</span>
    <span data-if="com" style="display:none">MaxCosts</span>
    <span data-if="dotnet" style="display:none">maxCosts</span>
    <span data-if="python" style="display:none">max_costs</span>
    </code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="WeightDist" class="parname"><b><code><span data-if="hdevelop" style="display:inline">WeightDist</span><span data-if="c" style="display:none">WeightDist</span><span data-if="cpp" style="display:none">WeightDist</span><span data-if="com" style="display:none">WeightDist</span><span data-if="dotnet" style="display:none">weightDist</span><span data-if="python" style="display:none">weight_dist</span></code></b> (input_control)  </span><span>real <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">float</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Influence of the distance in the line direction on the
total costs.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>1.0</p>
<p class="pardesc"><span class="parcat">Value range:
      </span><code>0.0
          ≤
        
    <span data-if="hdevelop" style="display:inline">WeightDist</span>
    <span data-if="c" style="display:none">WeightDist</span>
    <span data-if="cpp" style="display:none">WeightDist</span>
    <span data-if="com" style="display:none">WeightDist</span>
    <span data-if="dotnet" style="display:none">weightDist</span>
    <span data-if="python" style="display:none">weight_dist</span>
    </code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="WeightShift" class="parname"><b><code><span data-if="hdevelop" style="display:inline">WeightShift</span><span data-if="c" style="display:none">WeightShift</span><span data-if="cpp" style="display:none">WeightShift</span><span data-if="com" style="display:none">WeightShift</span><span data-if="dotnet" style="display:none">weightShift</span><span data-if="python" style="display:none">weight_shift</span></code></b> (input_control)  </span><span>real <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">float</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Influence of the distance from the regression line on
the total costs.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>1.0</p>
<p class="pardesc"><span class="parcat">Value range:
      </span><code>0.0
          ≤
        
    <span data-if="hdevelop" style="display:inline">WeightShift</span>
    <span data-if="c" style="display:none">WeightShift</span>
    <span data-if="cpp" style="display:none">WeightShift</span>
    <span data-if="com" style="display:none">WeightShift</span>
    <span data-if="dotnet" style="display:none">weightShift</span>
    <span data-if="python" style="display:none">weight_shift</span>
    </code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="WeightAngle" class="parname"><b><code><span data-if="hdevelop" style="display:inline">WeightAngle</span><span data-if="c" style="display:none">WeightAngle</span><span data-if="cpp" style="display:none">WeightAngle</span><span data-if="com" style="display:none">WeightAngle</span><span data-if="dotnet" style="display:none">weightAngle</span><span data-if="python" style="display:none">weight_angle</span></code></b> (input_control)  </span><span>real <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">float</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Influence of the angle difference on the total costs.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>1.0</p>
<p class="pardesc"><span class="parcat">Value range:
      </span><code>0.0
          ≤
        
    <span data-if="hdevelop" style="display:inline">WeightAngle</span>
    <span data-if="c" style="display:none">WeightAngle</span>
    <span data-if="cpp" style="display:none">WeightAngle</span>
    <span data-if="com" style="display:none">WeightAngle</span>
    <span data-if="dotnet" style="display:none">weightAngle</span>
    <span data-if="python" style="display:none">weight_angle</span>
    </code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="WeightLink" class="parname"><b><code><span data-if="hdevelop" style="display:inline">WeightLink</span><span data-if="c" style="display:none">WeightLink</span><span data-if="cpp" style="display:none">WeightLink</span><span data-if="com" style="display:none">WeightLink</span><span data-if="dotnet" style="display:none">weightLink</span><span data-if="python" style="display:none">weight_link</span></code></b> (input_control)  </span><span>real <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">float</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Influence of the line disturbance by the linking
segment (overlap and angle difference) on the total
costs.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>1.0</p>
<p class="pardesc"><span class="parcat">Value range:
      </span><code>0.0
          ≤
        
    <span data-if="hdevelop" style="display:inline">WeightLink</span>
    <span data-if="c" style="display:none">WeightLink</span>
    <span data-if="cpp" style="display:none">WeightLink</span>
    <span data-if="com" style="display:none">WeightLink</span>
    <span data-if="dotnet" style="display:none">weightLink</span>
    <span data-if="python" style="display:none">weight_link</span>
    </code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="WeightRegr" class="parname"><b><code><span data-if="hdevelop" style="display:inline">WeightRegr</span><span data-if="c" style="display:none">WeightRegr</span><span data-if="cpp" style="display:none">WeightRegr</span><span data-if="com" style="display:none">WeightRegr</span><span data-if="dotnet" style="display:none">weightRegr</span><span data-if="python" style="display:none">weight_regr</span></code></b> (input_control)  </span><span>real <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">float</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Influence of the regression error on the total
costs (NOT USED).</p>
<p class="pardesc"><span class="parcat">Default:
      </span>0.0</p>
<p class="pardesc"><span class="parcat">Value range:
      </span><code>0.0
          ≤
        
    <span data-if="hdevelop" style="display:inline">WeightRegr</span>
    <span data-if="c" style="display:none">WeightRegr</span>
    <span data-if="cpp" style="display:none">WeightRegr</span>
    <span data-if="com" style="display:none">WeightRegr</span>
    <span data-if="dotnet" style="display:none">weightRegr</span>
    <span data-if="python" style="display:none">weight_regr</span>
    </code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="Mode" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Mode</span><span data-if="c" style="display:none">Mode</span><span data-if="cpp" style="display:none">Mode</span><span data-if="com" style="display:none">Mode</span><span data-if="dotnet" style="display:none">mode</span><span data-if="python" style="display:none">mode</span></code></b> (input_control)  </span><span>string <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">str</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string)</span><span data-if="dotnet" style="display:none"> (<i>string</i>)</span><span data-if="cpp" style="display:none"> (<i>HString</i>)</span><span data-if="c" style="display:none"> (<i>char*</i>)</span></span>
</div>
<p class="pardesc">Mode describing the treatment of the contours'
attributes</p>
<p class="pardesc"><span class="parcat">Default:
      </span>
    <span data-if="hdevelop" style="display:inline">'attr_keep'</span>
    <span data-if="c" style="display:none">"attr_keep"</span>
    <span data-if="cpp" style="display:none">"attr_keep"</span>
    <span data-if="com" style="display:none">"attr_keep"</span>
    <span data-if="dotnet" style="display:none">"attr_keep"</span>
    <span data-if="python" style="display:none">"attr_keep"</span>
</p>
<p class="pardesc"><span class="parcat">List of values:
      </span><span data-if="hdevelop" style="display:inline">'attr_forget'</span><span data-if="c" style="display:none">"attr_forget"</span><span data-if="cpp" style="display:none">"attr_forget"</span><span data-if="com" style="display:none">"attr_forget"</span><span data-if="dotnet" style="display:none">"attr_forget"</span><span data-if="python" style="display:none">"attr_forget"</span>, <span data-if="hdevelop" style="display:inline">'attr_keep'</span><span data-if="c" style="display:none">"attr_keep"</span><span data-if="cpp" style="display:none">"attr_keep"</span><span data-if="com" style="display:none">"attr_keep"</span><span data-if="dotnet" style="display:none">"attr_keep"</span><span data-if="python" style="display:none">"attr_keep"</span></p>
</div>
<h2 id="sec_predecessors">可能的前置算子</h2>
<p>
<code><a href="split_contours_xld.html"><span data-if="hdevelop" style="display:inline">split_contours_xld</span><span data-if="c" style="display:none">split_contours_xld</span><span data-if="cpp" style="display:none">SplitContoursXld</span><span data-if="com" style="display:none">SplitContoursXld</span><span data-if="dotnet" style="display:none">SplitContoursXld</span><span data-if="python" style="display:none">split_contours_xld</span></a></code>, 
<code><a href="select_contours_xld.html"><span data-if="hdevelop" style="display:inline">select_contours_xld</span><span data-if="c" style="display:none">select_contours_xld</span><span data-if="cpp" style="display:none">SelectContoursXld</span><span data-if="com" style="display:none">SelectContoursXld</span><span data-if="dotnet" style="display:none">SelectContoursXld</span><span data-if="python" style="display:none">select_contours_xld</span></a></code>
</p>
<h2 id="sec_alternatives">可替代算子</h2>
<p>
<code><a href="union_collinear_contours_xld.html"><span data-if="hdevelop" style="display:inline">union_collinear_contours_xld</span><span data-if="c" style="display:none">union_collinear_contours_xld</span><span data-if="cpp" style="display:none">UnionCollinearContoursXld</span><span data-if="com" style="display:none">UnionCollinearContoursXld</span><span data-if="dotnet" style="display:none">UnionCollinearContoursXld</span><span data-if="python" style="display:none">union_collinear_contours_xld</span></a></code>, 
<code><a href="union_cocircular_contours_xld.html"><span data-if="hdevelop" style="display:inline">union_cocircular_contours_xld</span><span data-if="c" style="display:none">union_cocircular_contours_xld</span><span data-if="cpp" style="display:none">UnionCocircularContoursXld</span><span data-if="com" style="display:none">UnionCocircularContoursXld</span><span data-if="dotnet" style="display:none">UnionCocircularContoursXld</span><span data-if="python" style="display:none">union_cocircular_contours_xld</span></a></code>, 
<code><a href="union_cotangential_contours_xld.html"><span data-if="hdevelop" style="display:inline">union_cotangential_contours_xld</span><span data-if="c" style="display:none">union_cotangential_contours_xld</span><span data-if="cpp" style="display:none">UnionCotangentialContoursXld</span><span data-if="com" style="display:none">UnionCotangentialContoursXld</span><span data-if="dotnet" style="display:none">UnionCotangentialContoursXld</span><span data-if="python" style="display:none">union_cotangential_contours_xld</span></a></code>, 
<code><a href="union_adjacent_contours_xld.html"><span data-if="hdevelop" style="display:inline">union_adjacent_contours_xld</span><span data-if="c" style="display:none">union_adjacent_contours_xld</span><span data-if="cpp" style="display:none">UnionAdjacentContoursXld</span><span data-if="com" style="display:none">UnionAdjacentContoursXld</span><span data-if="dotnet" style="display:none">UnionAdjacentContoursXld</span><span data-if="python" style="display:none">union_adjacent_contours_xld</span></a></code>, 
<code><a href="union_straight_contours_xld.html"><span data-if="hdevelop" style="display:inline">union_straight_contours_xld</span><span data-if="c" style="display:none">union_straight_contours_xld</span><span data-if="cpp" style="display:none">UnionStraightContoursXld</span><span data-if="com" style="display:none">UnionStraightContoursXld</span><span data-if="dotnet" style="display:none">UnionStraightContoursXld</span><span data-if="python" style="display:none">union_straight_contours_xld</span></a></code>
</p>
<h2 id="sec_see">参考其它</h2>
<p>
<code><a href="edges_sub_pix.html"><span data-if="hdevelop" style="display:inline">edges_sub_pix</span><span data-if="c" style="display:none">edges_sub_pix</span><span data-if="cpp" style="display:none">EdgesSubPix</span><span data-if="com" style="display:none">EdgesSubPix</span><span data-if="dotnet" style="display:none">EdgesSubPix</span><span data-if="python" style="display:none">edges_sub_pix</span></a></code>, 
<code><a href="threshold_sub_pix.html"><span data-if="hdevelop" style="display:inline">threshold_sub_pix</span><span data-if="c" style="display:none">threshold_sub_pix</span><span data-if="cpp" style="display:none">ThresholdSubPix</span><span data-if="com" style="display:none">ThresholdSubPix</span><span data-if="dotnet" style="display:none">ThresholdSubPix</span><span data-if="python" style="display:none">threshold_sub_pix</span></a></code>, 
<code><a href="gen_polygons_xld.html"><span data-if="hdevelop" style="display:inline">gen_polygons_xld</span><span data-if="c" style="display:none">gen_polygons_xld</span><span data-if="cpp" style="display:none">GenPolygonsXld</span><span data-if="com" style="display:none">GenPolygonsXld</span><span data-if="dotnet" style="display:none">GenPolygonsXld</span><span data-if="python" style="display:none">gen_polygons_xld</span></a></code>, 
<code><a href="split_contours_xld.html"><span data-if="hdevelop" style="display:inline">split_contours_xld</span><span data-if="c" style="display:none">split_contours_xld</span><span data-if="cpp" style="display:none">SplitContoursXld</span><span data-if="com" style="display:none">SplitContoursXld</span><span data-if="dotnet" style="display:none">SplitContoursXld</span><span data-if="python" style="display:none">split_contours_xld</span></a></code>, 
<code><a href="select_contours_xld.html"><span data-if="hdevelop" style="display:inline">select_contours_xld</span><span data-if="c" style="display:none">select_contours_xld</span><span data-if="cpp" style="display:none">SelectContoursXld</span><span data-if="com" style="display:none">SelectContoursXld</span><span data-if="dotnet" style="display:none">SelectContoursXld</span><span data-if="python" style="display:none">select_contours_xld</span></a></code>, 
<code><a href="get_contour_xld.html"><span data-if="hdevelop" style="display:inline">get_contour_xld</span><span data-if="c" style="display:none">get_contour_xld</span><span data-if="cpp" style="display:none">GetContourXld</span><span data-if="com" style="display:none">GetContourXld</span><span data-if="dotnet" style="display:none">GetContourXld</span><span data-if="python" style="display:none">get_contour_xld</span></a></code>, 
<code><a href="get_contour_attrib_xld.html"><span data-if="hdevelop" style="display:inline">get_contour_attrib_xld</span><span data-if="c" style="display:none">get_contour_attrib_xld</span><span data-if="cpp" style="display:none">GetContourAttribXld</span><span data-if="com" style="display:none">GetContourAttribXld</span><span data-if="dotnet" style="display:none">GetContourAttribXld</span><span data-if="python" style="display:none">get_contour_attrib_xld</span></a></code>
</p>
<h2 id="sec_module">模块</h2>
<p>
Foundation</p>
<!--OP_REF_FOOTER_START-->
<hr>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<div class="footer">
<div class="copyright">HALCON算子参考手册 Copyright © 2015-2023 51Halcon</div>
</div>
</div>
</body>
</html>
